Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1997 1996
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Vila Real de Santo Antonio Spain F32 Portugal F4 Portugal F6 Germany F4 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Italy F15 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Mexico F1 Costa Rica F1 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Netherlands F3 Usa F14 Usa F15 Usa F18 Usa F5 Portugal F3 Switzerland F3 Spain F11 Usa F13 Usa F15 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Germany F10 Portugal F5 Portugal F1 Italy F5 Brazil F22 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Colombia F2 M25 Vale do Lobo The Powder Byrne Trophy - Surbiton Okal Cup 2001 International Bavarian Championships - Eckental Warsteiner Challenger - Lubeck Medicor Open - Budapest Zagreb Open - Zagreb The LTA Wrexham Challenger - Wrexham San Luis Potosi Challenger - San Luis Potosi Siemens Open 2004 - Scheveningen Nuembrecht Challenger - Nuembrecht ATP Challenger Hamburg - Hamburg Open Castilla y Leon - Segovia dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx M25 Vila Real de Santo Antonio M25 Vale do Lobo 4th Volkswagen Challenger - Wolfsburg Unicredit (Suisse) Bank S.A. Challenger - Chiasso ECU Prague Open - Prague Yokohama World Tennis Gaora Cup - Yokohama III Challenger Continenal Plaza - Puerto Vallarta Kobstaedernes ATP Challenger - Kolding San Remo Tennis Cup - San Remo Mobelwelt-Zick Open 98 - Dresden Siemens Open 2007 - Scheveningen GHI Bronz Classic - Bronx M25 Porto Open D'Orleans - Orleans Open Mutouest St. Brieuc - St. Brieuc Kuppers Kolsch Cup by Lambertz - Aachen M25 Figueira da Foz Heilbronn Open - Heilbronn DPD Challenger 2002 - Aschaffenburg The Waco International Tennis Challenger - Waco 2002 Tulsa USTA Challenger - Tulsa Frito Lay/USTA Challenger - Binghamton M25 Sintra Crystal Cup 1998 - Portoroz Challenger Ford de Cherbourg - Cherbourg III Challenger Isla de Gran Canaria Ciudad de Telde - Telde ATU Cup - Weiden Heilbronn Open - Heilbronn XL Capital Bermuda Open - Bermuda Powder Byrne Trophy - Surbiton The Powder Byrne Trophy - Surbiton Sarajevo Open - Sarajevo ATP Bangalore Challenger - Bangalore M25 Reus IPP Open - Helsinki Open Mutouest - St. Brieuc Moncton Men's Challenger - Moncton Copa Ericsson Brasil - Sao Paulo VI Open Banc Agricol - Andorra Warsteiner Challenger Lubeck - Lubeck GHI Bronx Classic - Bronx Zagreb Open - Zagreb Internationale Tenniskampioenschappen Scheveningen - Scheveningen Kuppers Kolsch Cup Aachen - Aachen Kobstaedernes ATP Challenger - Kolding USTA Challenger of San Antonio - San Antonio Kueppers Kolsch Cup by Lambertz - Aachen Lambertz Open - Aachen The LTA Wrexham Challenger - Wrexham National Bank Men's Rimouski Challenger - Rimouski Ostdeutscher Sparkassen Cup - Dresden Garden Open 2004 - Rome JSM Challenger of Champaign - Urbana Open de L'Isere - Grenoble The LTA Bolton Challenger - Bolton Pro Tennis World Open - Sunrise Challenger Britania Zavaleta - Puebla Salinas Challenger SAA Hilversum Open - Hilversum Tean International - Alphen BMW Tennis Championship - Sunrise Abierto Internacional de Salinas 'Dario Expreso' - Salinas Unicredit (Suisse) Bank S. A. Challenger - Chiasso Open D'Orleans - Orleans Sao Paulo Challenger Campos do Jordao Challenger Brasilia Challenger IPP Open - Helsinki Belo Horizonte Challenger Sao Paulo Challenger Bucaramanga Challenger Le Gosier Challenger Challenger Groningen - Groningen Challenger Banque Nationale - Granby Campos do Jordao Challenger Lambertz Open by Stawag 2007 - Aachen IPP Open - Helsinki ECM Prague Open 2005 - Prague Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Le Gosier Challenger Blumenau Challenger Lambertz Open by Stawag - Aachen Asuncion Challenger Santiago Challenger Sao Paulo Challenger Roma Open Challenger - Rome Arad Challenger IPP Open - Helsinki San Remo Tennis Cup - San Remo Sao Leopoldo Challenger Siemens Open - Scheveningen Santos Challenger Sao Paulo Challenger TEAN International - Alphen Aan Den Rijn Semgroup Challenger - Tulsa Ford Tennis Championships - Louisville Abierto Internacional Varonil Ciudad de Cancun - Cancun 10° Trofeo Luigi Pezzoli - Bergamo Siemens Open - Scheveningen Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Barranquilla Challenger Sao Paulo Challenger Bucaramanga Challenger Blois Challenger Belem Challenger LTA Nottingham Challenger - Nottingham Porto Alegre Challenger Charlottesville Challenger Bauer Watertechnology Cup 2007 - Eckental Vancouver Challenger Como Challenger Corrientes Challenger Guayaquil Challenger Bangkok Challenger Bucaramanga Challenger Barletta Challenger Lamberts Open by Stawag - Aachen Buenos Aires Challenger Dallas Challenger Copa Ericsson Uruguay - Montevideo Mestre Challenger VII Open Banc Agricol - Andorra Ischgl International Tennis Challenger 2003 - Ischgl Sarajevo Open 2004 - Sarajevo Sarasota Challenger Nielsen USTA Pro Tennis Championship - Winnetka Rio De Janeiro Challenger Barletta Challenger Lambertz Open - Aachen Rome Challenger Ljubljana Open 2008 - Ljubljana Todi Challenger Milan Challenger Braunschweig Challenger Scheveningen Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Bucaramanga Challenger Campinas Challenger Buenos Aires Challenger Santiago Challenger Santiago Challenger Turin Challenger Santo Domingo Challenger Heilbronn Open - Heilbronn Montevideo Challenger Braunschweig Challenger Lisbon Challenger Barletta Challenger Itajai Challenger Maia Challenger Oeiras 4 Challenger Neride Prague Indoor - Prague Oeiras 1 Challenger Puerto Vallarta Challenger Sao Paulo Challenger Montevideo Challenger Genova Challenger Sao Paulo Challenger Dallas Challenger Lisbon Challenger Aix En Provence Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger Mauritius Open - Mauritius Amersfoort Challenger Kazan Challenger Campinas Challenger Guayaquil Challenger Knoxville Challenger Champaign Challenger Le Gosier Challenger Santo Domingo Challenger Tunis Challenger Seville Challenger Savannah Challenger M25 Quinta Do Lago Braga Challenger Mestre Challenger Caltanissetta Challenger The 70th King's Cup and Queen's Cup - Bangkok Tatra Banka Open - Bratislava Aptos Challenger AXA Open - Espinho Oeiras 1 Challenger Meknes Challenger M25 Sintra Orlando Challenger Lima Challenger Montevideo Challenger Renault Slovenian Open - Ljubljana Zagreb Open - Zagreb The LTA Manchester Challenger - Manchester Napoli Challenger Challenger Groningen - Groningen Vicenza Challenger Prostejov Challenger Campinas Challenger Girona Challenger Aix En Provence Challenger Oeiras 1 Challenger TennisCup Vlaanderen - Antwerp Unique Zagreb Open - Zagreb Forli 6 Challenger IPP Open - Helsinki Montechiarugolo - Parma Challenger Braunschweig Challenger TED Open - Istanbul Bordeaux Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Open 13 - Marseille Canberra Challenger Florianopolis Challenger Oeiras 1 Challenger Oeiras 4 Challenger Manama Challenger Porto Challenger Miller Lite Hall of Fame Tennis Championships - Newport Montevideo Challenger San Luis Potosi ATP Challenger - San Luis Potosi Rennes Challenger Porto 2 Challenger Maia 1 Challenger President's Cup 1999 - Tashkent M25 Quinta do Lago Levene Gouldin & Thompson Tennis Challenger - Binghamton Madrid Challenger Santos Challenger Gold Flake Open - Chennai Zivnobanka Open - Prostejov Guayaquil Challenger Sao Paulo Challenger Sybase Open - San Jose Citrix Tennis Championships - Delray Beach Como Challenger Verizon Tennis Challenge - Atlanta Naples Challenger - Naples Lima Challenger Guayaquil Challenger Caltanissetta Challenger U.S. Men's Clay Court Championships - Houston Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Sarasota Challenger Francavilla Challenger The Stella Artois Grass Court Championships - London Lima 2 Challenger XXX Edizione 'A Savoldi Marco' - Manerbio Timisoara Challenger Braga Challenger LTA Wrexham Challenger - Wrexham Siemens Open - Scheveningen Francavilla Challenger Citta di Como Challenger - Como Akbank Private Banking-TED Open - Istanbul Tampere Challenger Project Independence Men's Challenger - Mandeville Nur-Sultan Challenger Scottish Tennis Championship - Edinburgh St. Remy Challenger Legg Mason Tennis Classic - Washington D.C. Oeiras 2 Challenger Oeiras 3 Challenger USTA Challenger of North Miami Beach - North Miami Beach Biella 7 Challenger Garden Open - Rome Ljubljana Open 2002 - Ljubljana Forli Challenger Porto Challenger Tampere Challenger San Marino Challenger Verona Challenger Bulgarian Challenger 2002 - Sofia Scania Stockholm Open - Stockholm Tata Open 2002 - Chennai Kuppers Kolsch Cup - Aachen Scheveningen Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Okal Cup - International Bavarian Championship - Eckental Wiesmann Roadster Open - Nuembrecht Oldum Brown Vancouver Open - Vancouver Perugia Challenger Campinas Challenger Open de la Ville de Saint Denis - Reunion Island ATP Challenger 2003 Numea - New Caledonia Curitiba Challenger Lima Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Lima 2 Challenger Montevideo Challenger Sao Leopoldo Challenger Bordeaux Challenger Prague 2 Challenger Tunis Open 2006 - Tunis Oeiras 2 Challenger Bancolombia Open - Bogota Oeiras 3 Challenger Porto Challenger Mallorca Challenger Santa Fe 2 Challenger Stockholm Open - Stockholm Lambertz Open by Stawag - Aachen Montevideo Challenger Oeiras 2 Challenger Tenerife 2 Challenger Murcia Challenger The LTA Hester Trophy - Manchester Girona Challenger Oeiras 3 Challenger Oeiras 4 Challenger Internazionali di Tennis di Bergamo - Bergamo Pozoblanco Challenger Pilot Pen International - New Haven Riviera de Rimini Challenger - Rimini Oeiras 5 Challenger GHI Bronx Tennis Classic - Bronx Tenerife 1 Challenger XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio International Tennis Championships - Delray Beach Ann Arbor Challenger Miller Lite Hall of Fame Tennis Championships - Newport Sacramento Challenger - Sacramento Energis Open - Amsterdam Salvador Challenger Lisbon Challenger ABN/AMRO World Tennis Tournament - Rotterdam Heineken Open - Auckland Milan Challenger Recife Challenger Jonkoping Challenger Grand Prix de Tennis de Lyon - Lyon Prague Challenger International Tennis Championships - Delray Beach SAP Open - San Jose ABN/AMRO World Tennis Tournament - Rotterdam Bordeaux Challenger BMW Open - Munich China Open - Beijing AIG Japan Open - Tokyo Stockholm Open - Stockholm Estoril Open - Estoril St. Petersburg Open - St. Petersburg Estoril Open - Estoril Ordina Open - 's-Hertogenbosch Stockholm Open - Stockholm Estoril Open - Estoril Estoril Open - Estoril Dallas Challenger Open de Nice Cote d'Azur - Nice Estoril Open - Estoril VTR Open - Vina del Mar Milan Challenger Copa Claro - Buenos Aires Dallas Challenger San Juan Challenger Rosmalen Aix En Provence Challenger Bordeaux Challenger Braunschweig Challenger Porto Alegre Challenger Ostrava Furth Challenger Montevideo Challenger Le Gosier Challenger Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Bucaramanga Challenger SkiStar Swedish Open - Bastad Rio Open - Rio de Janeiro Open Parc - Lyon Brasil Open - Sao Paulo Rome Challenger Itajai Challenger Konzum Croatia Open - Umag Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Stockholm Open - Stockholm Tunis Challenger ABN AMRO World Tennis Tournament - Rotterdam Santiago Challenger Las Franquesas del Valles Challenger Sao Paulo Challenger Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Ordina Open - 's-Hertogenbosch Panama City Challenger Santos Challenger Lexington Challenger Zagreb Challenger Poznan Challenger Todi Challenger U.S. National Indoor Tennis Championships - Memphis Buenos Aires Challenger Estoril Open - Estoril Irving Challenger Genova Challenger Scania Stockholm Open - Stockholm VTR Open - Vina del Mar Brasil Open - Sao Paulo Estoril Challenger Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Montevideo Challenger Lisbon Challenger Portugal Open - Oeiras Porto Alegre Challenger Bordeaux Challenger Buenos Aires Challenger Kosice Challenger Marburg Challenger Delray Beach Open - Delray Beach Buenos Aires Challenger Winston-Salem Open - Winston-Salem Campinas Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Amsterdam Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Sao Paulo Challenger Braunschweig Challenger US Men's Clay Court Championship - Houston Bordeaux Challenger Braga Challenger BB&T Atlanta Open - Atlanta Lima Challenger Lima Challenger Weissenhauser Strand Cup - Hamburg Zadar Challenger Millennium Estoril Open - Estoril GHI Bronx Tennis Classic - Bronx Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasov Challenger Brasil Open - Sao Paulo Tampere Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Biella Challenger Apia International - Sydney Okal Open - Eckental Campinas Challenger Warsteiner Challenger Series - Lippstadt Prague Challenger - Prague Forli 4 Challenger Bristol Challenger Trophy - Bristol Copa Ericsson Chile - Santiago Millennium Estoril Open - Estoril Blois Challenger Bangkok Challenger Campinas Challenger Sao Paulo Challenger Generali Open - Kitzbuhel Tampere Challenger Sopot Challenger Lisbon Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Buenos Aires Challenger ABN/AMRO World Tennis Tournament - Rotterdam Guayaquil Challenger Heineken Trophy - 's-Hertogenbosch Bet-at-home Open - Hamburg Poznan Challenger Heineken Trophy - 's-Hertogenbosch The Priority Telecom Open - Amersfoort Sibiu Challenger Braga Challenger 2007 Knoxville Challenger - Knoxville 5 Volkswagen Challenger - Wolfsburg Braga Challenger ABN/AMRO World Tennis Tournament - Rotterdam Millennium Estoril Open - Estoril Buenos Aires Challenger Bordeaux Challenger ABN/AMRO World Tennis Tournament - Rotterdam Copenhagen Open - Copenhagen Gold Flake Open - Chennai Japan Open - Tokyo Pilot Pen Tennis - New Haven Heineken Trophy - 's-Hertogenbosch Miller Lite Hall of Fame Tennis Championships - Newport Tenerife 3 Challenger Grolsch Open - Amsterdam Legg Mason Tennis Classic - Washington D.C. Madrid Challenger ABN/AMRO World Tennis Tournament - Rotterdam Porto Challenger Ordina Open - 's-Hertogenbosch Girona Challenger Heineken Open - Auckland Open Seat Godo 2005 - Barcelona M25 Mataro Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos The Stella Artois Grass Court Championships - London The Ericsson Open - Miami Tennis Masters Series - Miami Heineken Open Shanghai - Shanghai Francavilla Challenger Heineken Trophy - 's-Hertogenbosch Brasil Open - Sao Paulo Montevideo Challenger Barletta Challenger NASDAQ-100 Open - Miami Monterrey Challenger Telecom Italia Masters - Rome Waco Challenger Sony Ericsson Open - Miami Santo Domingo Challenger Millennium Estoril Open - Estoril Seville Challenger BNP Paribas Open - Indian Wells Milan Challenger Vietnam Open - Ho Chi Minh City Millennium Estoril Open - Estoril Open de Moselle - Metz Open 13 - Marseille Wimbledon - London U.S. Open - New York Australian Open - Melbourne Copa Claro - Buenos Aires French Open - Paris Lyon Challenger Shenzhen Open - Shenzhen U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Western & Southern Open - Cincinnati Miami Open - Miami Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Miami Open - Miami French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Sony Ericsson Open - Miami Sony Ericsson Open - Miami Australian Open - Melbourne BNP Paribas Open - Indian Wells U.S. Open - New York U.S. Open - New York U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne Wimbledon - London Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Hopman Cup - Perth Davis Cup, World Group, 1R, SUI-NED 2-3 Davis Cup, World Group, QF, SVK-NED 4-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Sony Open Tennis - Miami U.S. Open - New York Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris All Lower level tournaments Australian Open - Melbourne Tennis Masters Series - Cincinnati U.S. Open - New York Wimbledon - London Mutua Madrid Open - Madrid Olympics - Rio de Janeiro Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Hyundai Hopman Cup - Perth Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 French Open (juniors) Valencia Challenger